using Newtonsoft.Json;
using System.Collections.Generic;
using SqlSugar;

namespace NP.BPMReportPlatform.Entities.BPM_Business
{
    /// <summary>
    /// 销售技术依赖书 主表
    /// </summary>
    [SugarTable("TechnicalDependenceHeader")]
    public class TechnicalDependenceHeader : BaseHead
    {
        /// <summary>
        /// 事业部
        /// </summary>
        [JsonProperty(PropertyName = "appoverType")]
        public string AppoverType { get; set; }

        /// <summary>
        /// 行业
        /// </summary>
        [JsonProperty(PropertyName = "autoType")]
        public string AutoType { get; set; }

        /// <summary>
        /// 细分市场
        /// </summary>
        [JsonProperty(PropertyName = "subAutoType")]
        public string SubAutoType { get; set; }

        /// <summary>
        /// 接收工厂
        /// </summary>
        [JsonProperty(PropertyName = "receiveFactory")]
        public string ReceiveFactory { get; set; }

        /// <summary>
        /// 项目性质
        /// </summary>
        [JsonProperty(PropertyName = "projectType")]
        public string ProjectType { get; set; }

        /// <summary>
        /// 项目配套主机厂
        /// </summary>
        [JsonProperty(PropertyName = "mainEngineFactory")]
        public string MainEngineFactory { get; set; }

        /// <summary>
        /// 零部件名称
        /// </summary>
        [JsonProperty(PropertyName = "partName")]
        public string PartName { get; set; }

        /// <summary>
        /// 成本中心
        /// </summary>
        [JsonProperty(PropertyName = "costCentre")]
        public string CostCentre { get; set; }

        /// <summary>
        /// 成本中心
        /// </summary>
        [JsonProperty(PropertyName = "costCentreName")]
        public string CostCentreName { get; set; }

        /// <summary>
        /// 项目概况
        /// </summary>
        [JsonProperty(PropertyName = "projectOverview")]

        public string ProjectOverview { get; set; }

        /// <summary>
        /// 项目年预计采购金额（KRMB）
        /// </summary>
        [JsonProperty(PropertyName = "prePurchaseMoney")]

        public string PrePurchaseMoney { get; set; }

        /// <summary>
        /// 销售依赖需求
        /// </summary>
        [JsonProperty(PropertyName = "salesDependencyType")]
        public string SalesDependencyType { get; set; }

        /// <summary>
        /// 客户编码
        /// </summary>
        [JsonProperty(PropertyName = "customerNo")]
        public string CustomerNO{ get; set; }

        /// <summary>
        /// 客户名称
        /// </summary>
        [JsonProperty(PropertyName = "customerName")]
        public string CustomerName { get; set; }

        /// <summary>
        /// 送达方客户编码
        /// </summary>
        [JsonProperty(PropertyName = "receiverNo")]
        public string ReceiverNo { get; set; }

        /// <summary>
        /// 送达方客户名称
        /// </summary>
        [JsonProperty(PropertyName = "receiverName")]
        public string ReceiverName { get; set; }

        /// <summary>
        /// 送达方地址、收货人及联系方式
        /// </summary>
        [JsonProperty(PropertyName = "receiverLinkInfo")]
        public string ReceiverLinkInfo { get; set; }

        /// <summary>
        /// 销售担当
        /// </summary>
        [JsonProperty(PropertyName = "xxddName")]
        public string XxddName { get; set; }

        /// <summary>
        /// 技术担当
        /// </summary>
        [JsonProperty(PropertyName = "jsddName")]
        public string JsddName { get; set; }

        /// <summary>
        /// 销售经理
        /// </summary>
        [JsonProperty(PropertyName = "xsjlName")]
        public string XsjlName { get; set; }

        /// <summary>
        /// 试线负责人
        /// </summary>
        [JsonProperty(PropertyName = "sxfzrName")]
        public string SxfzrName { get; set; }

        /// <summary>
        /// 抄送人员
        /// </summary>
        [JsonProperty(PropertyName = "ccUserNames")]
        public string CcUserNames { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        [JsonProperty(PropertyName = "remark")]
        public string Remark { get; set; }

        /// <summary>
        /// 施工工艺
        /// </summary>
        [JsonProperty(PropertyName = "construction")]
        public string Construction { get; set; }

        /// <summary>
        /// 喷涂工艺
        /// </summary>
        [JsonProperty(PropertyName = "spray")]
        public string Spray { get; set; }

        /// <summary>
        /// 基材
        /// </summary>
        [JsonProperty(PropertyName = "baseMaterial")]
        public string BaseMaterial { get; set; }

        /// <summary>
        /// 推荐产品体系
        /// </summary>
        [JsonProperty(PropertyName = "recommendProducts")]
        public string RecommendProducts { get; set; }

        /// <summary>
        /// 标准板提供情况
        /// </summary>
        [JsonProperty(PropertyName = "standardPlate")]
        public string StandardPlate { get; set; }

        /// <summary>
        /// 检测报告
        /// </summary>
        [JsonProperty(PropertyName = "testReport")]
        public string TestReport { get; set; }

        /// <summary>
        /// 色差仪
        /// </summary>
        [JsonProperty(PropertyName = "colorimeter")]
        public string Colorimeter { get; set; }

        /// <summary>
        /// 其它客户特殊需求
        /// </summary>
        [JsonProperty(PropertyName = "otherCustomerNeeds")]
        public string OtherCustomerNeeds { get; set; }

        /// <summary>
        ///  颜色开发及样品样板准备 中涂/底漆/清漆涂层信息
        /// </summary>
        [JsonProperty(PropertyName = "lineData1")]
        [SugarColumn(IsIgnore = true)]
        public List<TechnicalDependenceDetail1> LineData1 { get; set; }

        /// <summary>
        ///  颜色开发及样品样板准备 样漆列表数据
        /// </summary>
        [SugarColumn(IsIgnore = true)]
        public List<TechnicalDependenceDetail2> LineData2 { get; set; }

        /// <summary>
        ///  颜色开发及样品样板准备 性能测试列表
        /// </summary>
        [SugarColumn(IsIgnore = true)]
        public List<TechnicalDependenceDetail3> LineData3 { get; set; }

        /// <summary>
        ///  颜色开发及样品样板准备 技术服务现场支持列表
        /// </summary>

        [SugarColumn(IsIgnore = true)]
        public List<TechnicalDependenceDetail4> LineData4 { get; set; }
    }
}
